package edu.taru.hr.dao;

import java.util.HashMap;
import java.util.List;
import java.util.Vector;
import edu.taru.hr.pojo.User;
import edu.taru.hr.util.SqlHelper;

public class SelectDaoImpl {

	public Vector<Vector<String>> select(){
//		User user=null;
		Vector<Vector<String>>vectors=new Vector<Vector<String>>();
		String sql="select u.*,deptno_name from user u left outer join deptno d on u.resont =d.resont";
		List<HashMap<String, Object>> list=SqlHelper.select1(sql);
		if(list!=null && list.size()>0){			
			for(int i=0;i<list.size();i++){
				HashMap<String,Object> map=list.get(i);
				User user=new User();
				user.setUsername(map.get("username")==null?null:map.get("username").toString());
				user.setPassword(map.get("password")==null?null:map.get("password").toString());
				user.setName(map.get("name")==null?null:map.get("name").toString());
				user.setEmail(map.get("email")==null?null:map.get("email").toString());
				user.setSex(map.get("sex")==null?null:map.get("sex").toString());
				user.setCity(map.get("city")==null?null:map.get("city").toString());
				user.setResont(map.get("resont")==null?null:map.get("resont").toString());
				user.setDeptno_name(map.get("deptno_name")==null?null:map.get("deptno_name").toString());
				Vector<String>_vector=new Vector<String>();
				_vector.add(user.getUsername());
				_vector.add(user.getPassword());
				_vector.add(user.getName());
				_vector.add(user.getEmail());
				_vector.add(user.getSex());
				_vector.add(user.getCity());
				_vector.add(user.getResont());
				_vector.add(user.getDeptno_name());
				vectors.add(_vector);

			}
			
		}
//		Vector<String>_vector=new Vector<String>();
//		_vector.add(user.getUsername());
//		_vector.add(user.getPassword());
//		_vector.add(user.getName());
//		_vector.add(user.getEmail());
//		_vector.add(user.getSex());
//		_vector.add(user.getCity());
//		_vector.add(user.getResont());
//		vectors.add(_vector);
//		return vectors;
		return vectors;
	}
	
	public User select1(String username){
		String sql="select * from user where username=?";
		List<HashMap<String, Object>> list=SqlHelper.select1(sql,username);
		User user=null;
		if(list!=null && list.size()>0){
			for(int i=0;i<list.size();i++){
				HashMap<String,Object> map=list.get(i);
				user=new User();
				user.setUsername(map.get("username")==null?null:map.get("username").toString());
				user.setPassword(map.get("password")==null?null:map.get("password").toString());
				user.setName(map.get("name")==null?null:map.get("name").toString());
				user.setEmail(map.get("email")==null?null:map.get("email").toString());
				user.setSex(map.get("sex")==null?null:map.get("sex").toString());
				user.setCity(map.get("city")==null?null:map.get("city").toString());
				user.setResont(map.get("resont")==null?null:map.get("resont").toString());
				user.setDeptno_name(map.get("deptno_name")==null?null:map.get("deptno_name").toString());
			}
		}
		return user;
	}
	public Vector<Vector<String>> selectBylimit(int index){
//		User user=null;
		Vector<Vector<String>>vectors=new Vector<Vector<String>>();
		String sql="select u.*,deptno_name from user u left outer join deptno d on u.resont =d.resont limit ?,?";
		List<HashMap<String, Object>> list=SqlHelper.select1(sql,index,3);
		if(list!=null && list.size()>0){			
			for(int i=0;i<list.size();i++){
				HashMap<String,Object> map=list.get(i);
				User user=new User();
				user.setUsername(map.get("username")==null?null:map.get("username").toString());
				user.setPassword(map.get("password")==null?null:map.get("password").toString());
				user.setName(map.get("name")==null?null:map.get("name").toString());
				user.setEmail(map.get("email")==null?null:map.get("email").toString());
				user.setSex(map.get("sex")==null?null:map.get("sex").toString());
				user.setCity(map.get("city")==null?null:map.get("city").toString());
				user.setResont(map.get("resont")==null?null:map.get("resont").toString());
				user.setDeptno_name(map.get("deptno_name")==null?null:map.get("deptno_name").toString());
				Vector<String>_vector=new Vector<String>();
				_vector.add(user.getUsername());
				_vector.add(user.getPassword());
				_vector.add(user.getName());
				_vector.add(user.getEmail());
				_vector.add(user.getSex());
				_vector.add(user.getCity());
				_vector.add(user.getResont());
				_vector.add(user.getDeptno_name());
				vectors.add(_vector);

			}
			
		}

		return vectors;
	}

}
